#ifndef BDDFICHESEMISINVISIBLE_H
#define BDDFICHESEMISINVISIBLE_H
class bddFicheSemisInvisible ;
#include "bdd.h"
#include "FicheSemisInvisible.h"
#include <vector>
using namespace std ;


class bddFicheSemisInvisible : public BDD
{
public:

    /**
     * @brief Constructeur de la classe
     *
     * @param AdresseFenetre
     */
    bddFicheSemisInvisible(FicheSemisInvisible * AdresseFicheSemisInvisible);
    /**
         * @brief Dectructeur de la classe
         *
         */
    ~ bddFicheSemisInvisible();
    /**
     * @brief Methode permettant d'effectuer une demande a la BDD
     *
     * @return std::vector<QString>
     */
    std::vector<QString> DemanderDate();
    /**
     * @brief Methode permettant d'effectuer une demande a la BDD
     *
     * @return std::vector<QString>
     */
    std::vector<QString> DemanderSemaine();
    /**
     * @brief Methode permettant d'effectuer une demande a la BDD
     *
     * @return std::vector<QString>
     */
    std::vector<QString> DemanderParcelle();
    /**
     * @brief Methode permettant d'effectuer une demande a la BDD
     *
     * @return std::vector<QString>
     */
    std::vector<QString> DemanderTousSemoir();
    /**
     * @brief Methode permettant d'effectuer une demande a la BDD
     *
     * @return std::vector<QString>
     */
    std::vector<QString> DemanderCategorieTotal();
    /**
     * @brief Methode permettant d'effectuer une demande a la BDD
     *
     * @return std::vector<QString>
     */
    std::vector<QString> DemanderNumeroSemis();
    /**
     * @brief Methode permettant d'effectuer une demande a la BDD
     *
     * @return std::vector<QString>
     */
    std::vector<QString> DemanderNbrPassage();
    /**
     * @brief Methode permettant d'effectuer une demande a la BDD
     *
     * @return std::vector<QString>
     */
    std::vector<QString> DemanderPL();
    /**
     * @brief Methode permettant d'effectuer une demande a la BDD
     *
     * @return std::vector<QString>
     */
    std::vector<QString> DemanderML();
    /**
     * @brief Methode permettant d'effectuer une demande a la BDD
     *
     * @return std::vector<std::vector<QString> >
     */
    vector<QString> DemanderNumLot();
    /**
     * @brief Methode permettant d'effectuer une demande a la BDD
     *
     * @return std::vector<std::vector<QString> >
     */
    vector<QString> DemanderType();
    /**
     * @brief Methode permettant d'effectuer une demande a la BDD
     *
     * @return std::vector<std::vector<QString> >
     */
    std::vector<QString> DemanderVariete();
    /**
     * @brief Methode permettant d'effectuer une demande a la BDD
     *
     * @return std::vector<std::vector<QString> >
     */
    std::vector<std::vector<QString> > DemanderReglage();
    /**
     * @brief Methode permettant d'effectuer une demande a la BDD
     *
     * @return std::vector<std::vector<QString> >
     */
    std::vector<std::vector<QString> > DemanderTrMin();
    /**
     * @brief Methode permettant d'effectuer une demande a la BDD
     *
     * @return std::vector<std::vector<QString> >
     */
    std::vector<std::vector<QString> > DemanderVitesse();
    /**
     * @brief Methode permettant d'effectuer une demande a la BDD
     *
     * @return std::vector<std::vector<QString> >
     */
    std::vector<std::vector<QString> > DemanderSemoir();
    /**
     * @brief Methode permettant d'effectuer une demande a la BDD
     *
     * @return vector<QString>
     */
    vector<QString>  DemanderTotal();


private :

    FicheSemisInvisible* ObjetFicheSemisInvisible ; /**< TODO */


};

#endif // BDDFICHESEMISINVISIBLE_H
